/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
$(document).ready(function() {
    $('#Div_contenedor').fadeIn(500);

    $('#Inp_Fecha').datepicker({
        showOn: 'both',
        buttonImage: '../../img/calendariom.png',
        changeMonth: true,
        buttonImageOnly: true,
        changeYear: true,
        numberOfMonths: 1,
        dateFormat: 'yy-mm-dd',
        onSelect: function(textoFecha, objDatepicker) {
            //$('#fecha').focus().after('<span class="error" style="font-size:15px">'+textoFecha+'</span>');
        }
    });

    $('#Div_pbuscar input').focus();

    nuevo();

    $('#Inp_TPersona').change(function() {
        if ($('#Inp_TPersona').val() === "fisica")
        {
            $('#fisica').css('display', "");
            $('#moral').css('display', "none");
        } else {
            $('#fisica').css('display', "none");
            $('#moral').css('display', "");
        }
    });

    $('#Btn_Nuevo').click(function(e) {
        e.preventDefault();
        nuevo();

    });
    $('#Btn_Guardar').click(function(e) {
        e.preventDefault();
        if (validar() === true) {
            if ($('#Inp_IdUsuario').val() === "")
                enviarServicio('../../Cliente/Usuario/Cliente_Usuario.php', 'altas');
            else
                enviarServicio('../../Cliente/Usuario/Cliente_Usuario.php', 'cambios');

            nuevo();
        }
    });
    $('#btnBuscar').click(buscar);
    $('#Inp_Buscar').keyup(buscar);

    $('#Div_presultados').on('click', '.ren', function(e) {
        traeDatos('../../Cliente/Usuario/Cliente_Usuario.php', $(this).attr('id'));
    });
    $('#Inp_NoCta').focusout(function() {
        if ($('#Inp_NoCta').val().length > 0) {
            if (!isNaN($('#Inp_NoCta').val()))
                enviarServicio('../../Cliente/Usuario/Cliente_Usuario.php', 'verificar');
            else {
                $('#Inp_NoCta').focus().after('<span class="error" style="font-size:15px;">Campo Numerico</span>');
                $('#Inp_NoCta').val("");
                $('.error').fadeOut(2000);
            }

        }
    });
    $('#Nav_Salir').click(function (){
       location.href="./../terminar.php";
    });
});
function buscar() {
    switch ($('#Inp_Buscar').val().length)
    {
        case 0:
            $('#Inp_Buscar').focus().after('<span class="error">Vacio</span>');
            $('.error').fadeOut(2000);
            return false;
            break;
        case 1:
            if ($('#Slt_Buscar').val() === "nocuenta") {
                if (!isNaN($('#Inp_Buscar').val())) {
                    enviarServicio('../../Cliente/Usuario/Cliente_Usuario.php', 'busquedas');
                }
                else {
                    return false;
                }
            } else {
                return false;
            }
            break;
        case 2:
            if ($('#Slt_Buscar').val() === "nocuenta") {
                if (!isNaN($('#Inp_Buscar').val())) {
                    enviarServicio('../../Cliente/Usuario/Cliente_Usuario.php', 'busquedas');
                }
                else {
                    return false;
                }
            } else {
                return false;
            }
            break;
        default :
            if (isNaN($('#Inp_Buscar').val())) {
                $('#Slt_Buscar').val("nombre");
            }
            enviarServicio('../../Cliente/Usuario/Cliente_Usuario.php', 'busquedas');
            break;
    }
}

function nuevo() {
    $('#Inp_NoCta').css('background-color', '');
    $('#fisica').css('display', "");
    $('#moral').css('display', "none");
    $('#Inp_Estado').val("México");
    $('#Inp_RFC').val("");
    $('#Inp_Del').val("Amecameca");
    $('#Inp_IdUsuario').val("");
    $('#Inp_NoCta').val("");
    $('#Inp_Nombre').val("");
    $('#Inp_Apaterno').val("");
    $('#Inp_Amaterno').val("");
    $('#Inp_Sexo').val("M");
    $('#Inp_Fecha').val("");
    $('#Inp_Rsocial').val("");
    $('#Inp_TPersona').val("fisica");
    $('#Inp_Calle').val("");
    $('#Inp_Numero').val("");
    $('#Inp_Colonia').val("");
    $('#Inp_CP').val("");
    $('#Inp_Telefono').val("");
    $('#Inp_Tipo').val("1");
    $('#tab-1').attr("checked", "true");
    $('#Inp_NoCta').focus();
}
function validar() {
    $('.error').remove();
    //$('#idTrabajador').val() == ""
    if ($('#Inp_NoCta').val() == "")
    {
        $('#tab-1').attr("checked", "true");
        $('#Inp_NoCta').focus().after('<span class="error" style="font-size:15px;">Campo Vacio</span>');
        $('.error').fadeOut(2000);
        return false;
    }
    else {
        if (isNaN($('#Inp_NoCta').val())) {
            $('#Inp_NoCta').val("");
            $('#tab-1').attr("checked", "true");
            $('#Inp_NoCta').focus().after('<span class="error" style="font-size:15px;">Campo Numerico</span>');
            $('.error').fadeOut(2000);
            return false;
        }
    }
    if ($('#Inp_TPersona').val() === "fisica") {
        if ($('#Inp_Nombre').val() === "") {
            $('#tab-1').attr("checked", "true");
            $('#Inp_Nombre').focus().after('<span class="error" style="font-size:15px;">Campo Vacio</span>');
            $('.error').fadeOut(2000);
            return false;
        }
        if ($('#Inp_Apaterno').val() === "") {
            $('#tab-1').attr("checked", "true");
            $('#Inp_Apaterno').focus().after('<span class="error" style="font-size:15px;">Campo Vacio</span>');
            $('.error').fadeOut(2000);
            return false;
        }
        if ($('#Inp_Amaterno').val() === "") {
            $('#tab-1').attr("checked", "true");
            $('#Inp_Amaterno').focus().after('<span class="error" style="font-size:15px;">Campo Vacio</span>');
            $('.error').fadeOut(2000);
            return false;
        }
        if ($('#Inp_Fecha').val() === "") {
            $('#tab-1').attr("checked", "true");
            $('#Inp_Fecha').focus().after('<span class="error" style="font-size:15px;">Campo Vacio</span>');
            $('.error').fadeOut(2000);
            return false;
        }
    }
    else {
        if ($('#Inp_Rsocial').val() === "") {
            $('#tab-1').attr("checked", "true");
            $('#Inp_Rsocial').focus().after('<span class="error" style="font-size:15px;">Campo Vacio</span>');
            $('.error').fadeOut(2000);
            return false;
        }
    }

    return true;
}
function enviarServicio(url, accion) {
    //alert("ok");
    $('#imgLoading').css("display", "");

    var datos = "";
    var json = "";
    switch (accion) {
        case "altas":
            json = crearJson();
            datos = creardatos(accion, json);
            //alert(datos.jsondatos.nombre);
            break;
        case "cambios":
            json = crearJson();
            datos = creardatos(accion, json);
            break;
        case "busquedas":
            json = {campo: $('#Slt_Buscar').val(), valor: $('#Inp_Buscar').val(), limite: "no"};
            datos = {accion: accion, jsonbuscador: JSON.stringify(json)};
            break;
        case "actualizar":
            json = {campo: "nombre", valor: "%", limite: "si"};
            datos = {accion: "busquedas", jsonbuscador: JSON.stringify(json)};
            break;
        case "verificar":
            datos = {accion: accion, nocuenta: $('#Inp_NoCta').val()};
            break;
    }

    $.post(url, datos).error(function() {
        alert("Error");
    }).success(function(respuesta, estado) {
        $('.mensajes').remove();
        switch (accion) {
            case "altas":
                switch (respuesta)
                {
                    case "ok":
                        $('#Inp_NoCta').focus().before('<span class="mensajes" style="font-size:15px;">Guardado</span>');
                        enviarServicio('../../Cliente/Usuario/Cliente_Usuario.php', 'actualizar');
                        break;
                    default :
                        alert("Error" + respuesta);
                        break;
                }
                break;
            case "cambios":
                switch (respuesta)
                {
                    case "ok":
                        $('#Inp_NoCta').focus().before('<span class="mensajes" style="font-size:15px;">Actualizado</span>');
                        enviarServicio('../../Cliente/Usuario/Cliente_Usuario.php', 'actualizar');
                        break;
                    default :
                        alert("Falla " + respuesta);
                        break;
                }
                break;
            case "busquedas":
                $('#Div_presultados').html(respuesta);
                break;
            case "actualizar":
                $('#Div_presultados').html(respuesta);
                break;
            case "verificar":
                switch (respuesta)
                {
                    case "d":
                        $('#Inp_NoCta').css('background-color', 'limegreen');
                        break;
                    case "o":
                        $('#Inp_NoCta').css('background-color', 'tomato');
                        break;
                    default :
                        alert(respuesta);
                        break;
                }
                break;
        }

        $('.mensajes').fadeOut(2000);
    });
    $('#imgLoading').css("display", "none");

}

function crearJson() {
    var json = {
        idusuario: $('#Inp_IdUsuario').val(),
        nocuenta: $('#Inp_NoCta').val(),
        nombre: $('#Inp_Nombre').val(),
        apaterno: $('#Inp_Apaterno').val(),
        amaterno: $('#Inp_Amaterno').val(),
        rsocial: $('#Inp_Rsocial').val(),
        sexo: $('#Inp_Sexo').val(),
        fnacimiento: $('#Inp_Fecha').val(),
        rfc: $('#Inp_RFC').val(),
        calle: $('#Inp_Calle').val(),
        num: $('#Inp_Numero').val(),
        colonia: $('#Inp_Colonia').val(),
        cp: $('#Inp_CP').val(),
        estado: $('#Inp_Estado').val(),
        delmun: $('#Inp_Del').val(),
        tel1: $('#Inp_Telefono').val(),
        idtipotoma: $('#Inp_Tipo').val()};
    return json;
}
function creardatos(accion, json) {
    var datos = {
        accion: accion,
        jsondatos: JSON.stringify(json)
    };
    return datos;
}
function traeDatos(url, id) {
    datos = {accion: "seleccionados", id: id};

    $('#imgLoading').css("display", "");

    $.getJSON(url, datos, function(respuesta) {
        if (respuesta === "Error")
            alert(respuesta);
        else {
            $('#tab-1').attr("checked", "true");
            if (respuesta.rsocial === "") {
                $('#fisica').css('display', "");
                $('#moral').css('display', "none");
                $('#Inp_Nombre').val(respuesta.nombre);
                $('#Inp_Apaterno').val(respuesta.apaterno);
                $('#Inp_Amaterno').val(respuesta.amaterno);
                $('#Inp_Sexo').val(respuesta.sexo);
                $('#Inp_Fecha').val(respuesta.fnacimiento);
                $('#Inp_TPersona').val("fisica");
            } else {

                $('#fisica').css('display', "none");
                $('#moral').css('display', "");
                $('#Inp_Rsocial').val(respuesta.rsocial);
                $('#Inp_TPersona').val("moral");
            }
            $('#Inp_Estado').val(respuesta.estado);
            $('#Inp_RFC').val(respuesta.rfc);
            $('#Inp_Del').val(respuesta.delmun);
            $('#Inp_IdUsuario').val(respuesta.idu);
            $('#Inp_NoCta').val(respuesta.nocuenta);
            $('#Inp_Calle').val(respuesta.calle);
            $('#Inp_Numero').val(respuesta.num);
            $('#Inp_Colonia').val(respuesta.colonia);
            $('#Inp_CP').val(respuesta.cp);
            $('#Inp_Telefono').val(respuesta.tel1);
            $('#Inp_Tipo').val(respuesta.idtipotoma);

            $('#Inp_NoCta').focus();
        }
        $('#imgLoading').css("display", "none");
    });

}
